package com.info.zhiduoduo.repository.entity.company;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@TableName("zdd_company_zhaoshang_sub_ledger_incoming_record")
public class CompanyZhaoshangSubLedgerIncomingRecord extends Model<CompanyZhaoshangSubLedgerIncomingRecord> {

	@TableId(type = IdType.AUTO)
	private Integer id;
	/**
	 * 企业id
	 */
	private Integer compid;
	/**
	 * 记账子单元id
	 */
	private Integer ledgerId;
	/**
	 * 支付商户id
	 */
	private Integer merchantId;
	/** 状态 1：pending 2：verifying 3：processing 4：handled */
	private Integer state;
	/** 充值id, {@link CompanyZhaoshangSubLedgerRecharge} */
	private Integer rechargeId;
	/** 操作类型 1：未操作 2：自动充值 3：手动审核充值 4：退款 */
	private Integer operationType;
	/** 操作/审核人员 */
	private Integer adminid;
	/** 回单（退款成功） */
	private String receipt;
	/** 备注（退款） */
	private String note;
	/** 交易日期 */
	private Date trxdate;
	/** 账号	accnbr	String(35)	Y */
	private String accnbr;
	/** 记账子单元编号	dmanbr	String(20)	Y */
	private String dmanbr;
	/** 记账子单元名称	dmanam	Z(82)		已关闭的记账子单元不返回名称 */
	private String dmanam;
	/** 记账流水号	trxnbr	String(15)	Y */
	private String trxnbr;
	/** 交易金额	trxamt	M	Y */
	private String trxamt;
	/** 币种	ccynbr	String(2)	Y */
	private String ccynbr;
	/** 交易方向	trxdir	String(1)	Y	D:付款 C:收款方 */
	private String trxdir;
	/** 交易时间	trxtim	String(6)	Y */
	private String trxtim;
	/** 收方/付方账号	rpyacc	String(35)		与交易方向对应
	 交易方向为D时，这里为收方信息；
	 交易方向为C时，这里为付方信息。 */
	private String rpyacc;
	/** 收方/付方名称	rpynam	Z(62)	 */
	private String rpynam;
	/** 交易摘要	trxtxt	Z(42) */
	private String trxtxt;
	/** 原内部编号	narinn	String(20)		交易识别内部编号，可能为空。 */
	private String narinn;
	/** 匹配标志	mthflg	String(1)		空表示未设置关联付方账号匹配 */
	private String mthflg;

	@Override
	protected Serializable pkVal() {
		return id;
	}
}
